from core import *


class Consumable(Good):
    happiness =_ (None)
    consumed  =_ (None)


class Material(Good):
    singular =_ ('Material')
    plural   =_ ('Materials')


class RawMaterial(Material):
    singular =_ ('Raw Material')
    plural   =_ ('Raw Materials')


class ProcessedMaterial(Material):
    singular =_ ('Processed Material')
    plural   =_ ('Processed Materials')


class PartiallyProcessedFood(ProcessedMaterial):
    singular =_ ('Partially Processed Food')
    plural   =_ ('Partially Processed Food')


class UtilityGood(ProcessedMaterial):
    singular =_ ('Utility Good')
    plural   =_ ('Utility Goods')


class Food(Consumable):
    singular =_ ('Food')
    plural   =_ ('Food')


class Beverage(Consumable, ProcessedMaterial):
    singular =_ ('Beverage')
    plural   =_ ('Beverages')


class Clothes(Consumable, ProcessedMaterial):
    singular =_ ('Clothes')
    plural   =_ ('Clothes')


class Property(Consumable, ProcessedMaterial):
    singular =_ ('Property')
    plural   =_ ('Property')
